import wx  
  
class MyFrame(wx.Frame):  
    def __init__(self, title):  
        super(MyFrame, self).__init__(None, title=title, size=(400, 300))  
  
        # 绑定F11键的按下事件  
        self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)  
  
        # 创建一个面板（可选，但在这里不会影响键盘事件的处理）  
        panel = wx.Panel(self)  
  
        # 显示窗口  
        self.Show()  
  
    def OnKeyDown(self, event):  
        # 检查是否按下了F11键  
        if event.GetKeyCode() == wx.WXK_F11:  
            print("F11 key pressed!")  
            if self.IsMaximized():  
                self.Restore()  
            else:  
                self.Maximize(True)  
        else:  
            event.Skip()  # 允许其他事件处理器处理该事件  
  
if __name__ == '__main__':  
    app = wx.App(False)  
    frame = MyFrame('F11 Toggle Maximize')  
    app.MainLoop()